package hocusPocus.Partie;

import hocusPocus.Cartes.Carte;
import hocusPocus.IHM.DesignerJoueur;
import hocusPocus.IHM.InteractionJoueur;

import java.util.ArrayList;

public class AnalyseZoneDeJeu {
	private Plateau plateau;
	private ArrayList<Carte> zoneDeJeu;

	public AnalyseZoneDeJeu() {
		this.plateau = Plateau.getInstance();
		this.zoneDeJeu = this.plateau.getZoneDeJeu();
	}

	public void Analyse() {
		String nomCarte = this.zoneDeJeu.get(0).getClass().getSimpleName();
		if((this.zoneDeJeu.size() == 1) && (nomCarte.equals("HAbracadabra") || nomCarte.equals("HSacrifice") || nomCarte.equals("HVoleur") || nomCarte.equals("HHibou")))
			new DesignerJoueur(); // Designer une cible pour la carte Hocus
		else {
			System.out.println("Pas de cible pour la carte " + this.zoneDeJeu.get((this.zoneDeJeu.size()) - 1).getClass().getSimpleName());
			new InteractionJoueur();
		}
	}
	
	public void Resolution(){
		if(zoneDeJeu.size() == 1) {
			new ResoudrePouvoirHocus(zoneDeJeu.get(0), plateau.getJoueurCourant()); // On resout la carte
		}
		if(zoneDeJeu.size() == 2) {
			new ResoudrePouvoirPocus(zoneDeJeu.get(1), plateau.getJoueurCourant());
		}
	}
}
